import axios from 'axios'
import router from '@/router'
import { Message } from "element-ui";
// import { MessageBox, Loading } from 'element-ui'
// let loading = null
// function startLoading() {
//   loading = Loading.service({
//     fullscreen: true,
//     lock: true,
//     text: '加载中...',
//     background: 'rgba(0,0,0,0.7)'
//   })
// }
// function endLoading() {
//   if (loading) {
//     loading.close()
//   }
// }

const service = axios.create({
  timeout: 60000, // 请求超时时间
  baseURL: 'http://localhost:7111',
  withCredentials: true,
  headers: {
    'Content-Type': 'application/json;charset=utf-8'
    // 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
  }
})

//响应拦截器即异常处理
// axios.interceptors.response.use(
//   response => {
//     // store.dispatch("setLoading", false);
//     if (response.data.status == 200) {
//       return response;
//     } else {
//       Message.error(
//         `请求异常: ${response.data.msg} (code: ${response.data.status})`
//       );
//       switch (response.data.status) {
//         case 201002:
//         case 201003:
//         // case 201004:
//         //   store.dispatch("cleanUserInfo").then(() => {
//         //     // router.push({ path: "/login" });
//         //   });
//           break;

//         default:
//           break;
//       }
//     }
//   },
//   err => {
//     if (err.message == '600') {
//       // store.dispatch("setLoading", false);
//       console.warn('请勿同时请求多个相同接口, 防止数据混乱!');
//       return Promise.resolve(err.response);
//     }
//     if (err && err.response) {
//       switch (err.response.status) {
//         case 400:
//           err.message = "错误请求";
//           break;
//         case 401:
//           err.message = "未授权，请重新登录";
//           break;
//         case 403:
//           err.message = "拒绝访问";
//           break;
//         case 404:
//           err.message = "请求错误,未找到该资源";
//           break;
//         case 405:
//           err.message = "请求方法未允许";
//           break;
//         case 408:
//           err.message = "请求超时";
//           break;
//         case 500:
//           err.message = "服务器端出错";
//           break;
//         case 501:
//           err.message = "网络未实现";
//           break;
//         case 502:
//           err.message = "网络错误";
//           break;
//         case 503:
//           err.message = "服务不可用";
//           break;
//         case 504:
//           err.message = "网络超时";
//           break;
//         case 505:
//           err.message = "http版本不支持该请求";
//           break;
//         default:
//           err.message = `连接错误${err.response.status}`;
//       }
//     } else {
//       err.message = "连接到服务器失败";
//     }
//     // store.dispatch("setLoading", false);
//     Message.error(err.message);
//     console.error(err.message);
//     return Promise.resolve(err.response);
//   }
// )
export default service
